package com.zxf.appliction.dao;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.zxf.appliction.domain.Article;
import com.zxf.appliction.domain.Params;

public interface ArticleMapper {

    int deleteByPrimaryKey(Integer articleid);

	int insert(Article record);

	int insertSelective(Article record);

	Article selectByPrimaryKey(Integer articleid);

	int updateByPrimaryKeySelective(Article record);

	int updateByPrimaryKey(Article record);


    //文章列表
    @Select("select count(1) from article ")
    int select();
	List getArticleList(int start2, int pageSize2);
    //文章总数
	int getartcletotle();
	 
	/**
	 * 文章列表
	 * @param paramsmap 参数map
	 * @return list集合
	 */
	List getArticleList(HashMap paramsmap);
	//带搜索参数的
	List getArticleList(Params params, Article article);

	int getartcletotle(HashMap paramsmap);
	// 修改信息
	int uparticle(Article article);
	// 所有信息
	List getArticleallList();

	void getArticleList(Params pams);

	Article findPrevious(@Param("artid") Integer artid, @Param("typeid") Integer typeid);

	Article findNextarticle(@Param("artid") Integer artid, @Param("typeid") Integer typeid);

	Article findPrevious(HashMap paramsmap);

	Article findNextarticle(HashMap paramsmap);

	List getArticleListindex(@Param("channelID") Integer channelID, @Param("limit")Integer limit);
	
	/**
	 * 
	 * @param starnum 开始条数
	 * @param endnum  结束条数
	 * @param searchText 
	 * @return 文章list集合
	 */
	List<Article> getArticleListByPagesizeAndPage(@Param("starnum")Integer starnum, @Param("endnum")Integer endnum, @Param("searchText")String searchText);

	/**
	 * 
	 * @param starnum 开始条数
	 * @param endnum  结束条数
	 * @return 文章总数
	 */
	int getArtcleTotleByPagesizeAndPage(@Param("starnum")Integer starnum, @Param("endnum")Integer endnum, @Param("searchText")String searchText);
     
	/**
     * 幻灯片列表
     * @param i 5个
     * @return list集合
     */
	List<Article> getArticleListBytop(Integer i);
}